package com.fahui.vote.domain.vote.entity;

import com.fahui.vote.domain.vote.enums.CreateVoteEnum;
import com.fahui.vote.domain.vote.factory.create.VoteCreateFactory;
import com.fahui.vote.domain.vote.value.CreateVoteV;
import lombok.Data;

/**
 * *
 *
 * @author caiyj *
 * @create 2019-10-27 23:23
 **/
@Data
public class VoteE {

    /**
     * 功能描述:
     * 〈〉
     *
     * @param:
     * @return : id
     * @author : caiyongjian
     * @date : 2019/10/27 23:49
     */
    private Long id;

    /**
     * 功能描述:
     * 〈〉
     *
     * @param:
     * @return : 名称
     * @author : caiyongjian
     * @date : 2019/10/27 23:49
     */
    private String name;

    /**
     * 功能描述:
     * 〈创建投票工厂〉
     *
     * @param:
     * @return :
     * @author : caiyongjian
     * @date : 2019/10/27 23:50
     */
    private VoteCreateFactory voteCreateFactory;

    /**
     * 功能描述:
     * 〈创建投票〉
     *
     * @return : java.lang.Boolean
     * @param:[createVoteV, createVoteEnum]
     * @author : caiyongjian
     * @date : 2019/10/27 23:50
     */
    public Boolean create(CreateVoteV createVoteV, CreateVoteEnum createVoteEnum) {
        return voteCreateFactory.create(createVoteV, createVoteEnum);
    }
} 